package com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.resp;

import com.xyht.sca_s.student_manage_system.modules.dormitory.entity.SmsDormitory;
import com.xyht.sca_s.student_manage_system.modules.dormitory.entity.SmsDormitoryBed;
import com.xyht.sca_s.student_manage_system.modules.student.entity.SmsStudentInfo;
import com.xyht.sca_s.student_manage_system.modules.user.entity.SmsUser;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.SmsWnsRegistrationProcessDetail;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
public class StuInfoResp implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "学生基本信息")
    private SmsStudentInfo studentInfo;

    @ApiModelProperty(value = "报到流程状态集合")
    private List<SmsWnsRegistrationProcessDetail> processDetailList;

    @ApiModelProperty(value = "班主任信息集合")
    private List<SmsUser> assistantList;

    @ApiModelProperty(value = "三证信息")
    private SmsWnsStudentCardInformationResp cardInformationResp;

    @ApiModelProperty(value = "总收费状态")
    private SmsWnsChargePlanStudentStatusResp statusResp;

    @ApiModelProperty(value = "所有计划以及所有缴费项缴费情况")
    private List<PlanAndStatusListResp> planAndStatusList;

    @ApiModelProperty(value = "床号信息")
    private SmsDormitoryBed dormitoryBed;

    @ApiModelProperty(value = "宿舍信息")
    private SmsDormitory dormitory;

}
